package com.csz.utils;

import com.csz.dao.Persistencia;
import java.text.DecimalFormat;
import java.util.List;

/**
 *
 * @author arthur
 */
public class Toolkit {

    public static void ordenar(List<Persistencia> lista, Integer id) {
        for (Persistencia p : lista) {
            if (p.getId() == id) {
                lista.remove(p);
                lista.add(0, p);
                break;
            }
        }
    }

    public static Double formatador(Double valor) {
        DecimalFormat formatador = new DecimalFormat("###,##000.00");
        String s = formatador.format(valor);
        s = s.replace(',', '.');
        return Double.parseDouble(s);
    }

    public static void shellSort(List<Object[]> lista, Integer numColuna) {
        for (int gap = lista.size() / 2; gap > 0; gap = gap == 2 ? 1 : (int) (gap / 2.2)) {
            for (int i = gap; i < lista.size(); i++) {
                Object[] tmp = lista.get(i);
                int j = i;
                for (; j >= gap && (Double) tmp[numColuna] > (Double) lista.get(j - gap)[numColuna]; j -= gap) {
                    lista.set(j, lista.get(j - gap));
                }
                lista.set(j, tmp);
            }
        }
    }

}
